Skip to content

docs: overhaul main README with badges, catalog, and missing samples#278

Open
avivdeg wants to merge 1 commit intoNetApp:mainfrom
avivdeg:improve-readme
Open

docs: overhaul main README with badges, catalog, and missing samples#278
avivdeg wants to merge 1 commit intoNetApp:mainfrom
avivdeg:improve-readme

Conversation

@avivdeg
Copy link
Copy Markdown
Collaborator

@avivdeg avivdeg commented Apr 16, 2026

Summary

This PR modernizes the main README to make the repository more discoverable, navigable, and professional.

What changed

Added:

  • Badges — License, Lint CI, Terraform CI, GitHub stars, forks, and contributors
  • Quick Navigation table — At-a-glance summary of the 4 tracks with sample counts
  • Getting Started section — Clone instructions and onboarding flow
  • One-line descriptions for every sample in the catalog
  • 3 previously unlisted samples added to the catalog:
    • Management-Utilities/ec2-user-data-iscsi-create-and-mount
    • Management-Utilities/FSxN-Report
    • Monitoring/monitor_fsxn_with_harvest_on_ec2
  • Related Resources table — Links to AWS docs, Workload Factory, BlueXP, and the dedicated monitoring repo
  • Monitoring deprecation notice — Surfaces the existing move to NetApp/FSx-ONTAP-monitoring

Fixed:

  • "Netapp" → "NetApp" typo in the overview text

Preserved:

  • All existing sample links (none removed)
  • Author Information and License sections
  • Email contact for ideas
  • Link to CONTRIBUTING.md

No breaking changes

This is a documentation-only change to README.md. No code, workflows, or other files are modified.

- Add CI, license, stars, forks, and contributors badges
- Add Quick Navigation table summarizing the 4 tracks
- Add Getting Started section with clone instructions
- Add one-line descriptions for every sample in the catalog
- Add 3 samples missing from ToC (ec2-user-data-iscsi, FSxN-Report, Harvest on EC2)
- Add Related Resources table (AWS docs, Workload Factory, BlueXP, monitoring repo)
- Surface Monitoring deprecation notice (moved to NetApp/FSx-ONTAP-monitoring)
- Fix 'Netapp' typo to 'NetApp' in overview
- Add Contributing section with link to CONTRIBUTING.md
@avivdeg avivdeg requested a review from kcantrel as a code owner April 16, 2026 14:56
Copy link
Copy Markdown
Collaborator

@kcantrel kcantrel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please consider the comments I made.

Comment thread README.md

---

## Sample Catalog
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change "Sample" to "Samples", otherwise it looks like a template that wasn't changed.

Comment thread README.md
| Track | Focus | Samples |
|:------|:------|:-------:|
| [Infrastructure as Code](/Infrastructure_as_Code) | Terraform, CloudFormation & Ansible templates for provisioning and configuring FSx ONTAP resources | 11 |
| [EKS](/EKS) | Persistent storage for Kubernetes with Trident Protect, PV migration & log collection | 4 |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think the focus is too specific. Maybe:
Samples of how to use FSxN with your EKS deployments leveraging Trident and Trident Protect.

Comment thread README.md
|:------|:------|:-------:|
| [Infrastructure as Code](/Infrastructure_as_Code) | Terraform, CloudFormation & Ansible templates for provisioning and configuring FSx ONTAP resources | 11 |
| [EKS](/EKS) | Persistent storage for Kubernetes with Trident Protect, PV migration & log collection | 4 |
| [Management Utilities](/Management-Utilities) | Day-2 operations — SnapMirror, secrets rotation, auto-grow, iSCSI, reporting & more | 9 |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In this case, the focus is too vague. How about:
Day-2 operations - Auto manage SnapMirror relationships, Auto rotate FSxN credentials, sample scripts leveraging APIs, and more.

Comment thread README.md
| [Infrastructure as Code](/Infrastructure_as_Code) | Terraform, CloudFormation & Ansible templates for provisioning and configuring FSx ONTAP resources | 11 |
| [EKS](/EKS) | Persistent storage for Kubernetes with Trident Protect, PV migration & log collection | 4 |
| [Management Utilities](/Management-Utilities) | Day-2 operations — SnapMirror, secrets rotation, auto-grow, iSCSI, reporting & more | 9 |
| [Monitoring](/Monitoring) | CloudWatch dashboards, alarms, LUN metrics, Harvest/Grafana & ONTAP service health | 7 |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've been meaning to take out the monitoring references in this repo. I only left the code here for historical reasons in case someone has a pointer to a specific folder. So, let's take out this row of the table.

Comment thread README.md
* **[CloudFormation](/Infrastructure_as_Code/CloudFormation)**
* [Deploy FSx ONTAP](/Infrastructure_as_Code/CloudFormation/deploy-fsx-ontap) — One-click FSx ONTAP deployment stack
* [Export FSx ONTAP Configuration to CloudFormation](/Infrastructure_as_Code/CloudFormation/Export-FSxN-CloudFormation) — Reverse-engineer existing resources into templates
* [Custom Resources Samples](/Infrastructure_as_Code/CloudFormation/NetApp-FSxN-Custom-Resources-Samples) — Lambda-backed custom resources for advanced provisioning
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe change the description to be:
Examples of using the NetApp's CloudFormation extensions for advanced provisioning.

Comment thread README.md
* [Export FSx ONTAP Configuration to CloudFormation](/Infrastructure_as_Code/CloudFormation/Export-FSxN-CloudFormation) — Reverse-engineer existing resources into templates
* [Custom Resources Samples](/Infrastructure_as_Code/CloudFormation/NetApp-FSxN-Custom-Resources-Samples) — Lambda-backed custom resources for advanced provisioning
* **[Terraform](/Infrastructure_as_Code/Terraform)**
* [FSx ONTAP deployment](/Infrastructure_as_Code/Terraform/deploy-fsx-ontap) — Core Terraform module for FSx ONTAP
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe change the description to:
Comprehensive Terraform template (stand alone and module) to deploy an FSx for ONTAP.

Comment thread README.md
* [Monitor ONTAP metrics from FSx ONTAP using python Lambda function](/Monitoring/monitor-ontap-services)
* [Backup EKS Applications with Trident Protect](/EKS/Backup-EKS-Applications-with-Trident-Protect) — Backup and restore PVCs using Trident Protect
* [EKS non-stdout logs collection into ELK](/EKS/EKS-logs-to-ELK) — Shared FSx ONTAP storage for non-standard log collection
* [FSx for NetApp ONTAP as persistent storage for EKS](/EKS/FSxN-as-PVC-for-EKS) — Sandbox environment for FSx ONTAP PVC integration
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe:
End to end EKS environment with FSx for ONTAP as the persistent storage.

Comment thread README.md

* [Auto Create SnapMirror Relationships](/Management-Utilities/auto_create_sm_relationships) — Automatically create SnapMirror relationships between file systems
* [Auto Set FSxN Auto Grow](/Management-Utilities/auto_set_fsxn_auto_grow) — Automatically enable volume auto-grow
* [AWS CLI Management Scripts](/Management-Utilities/fsx-ontap-aws-cli-scripts) — Collection of AWS CLI scripts for FSx ONTAP operations
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe:
Collection of scripts for managing AWS FSx for ONTAP.

Comment thread README.md
* [Workload Factory API Samples](/Management-Utilities/Workload-Factory-API-Samples) — Bash scripts demonstrating Workload Factory API usage

### Monitoring

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just delete this Monitoring section

Comment thread README.md
| AWS FSx for NetApp ONTAP documentation | [docs.aws.amazon.com](https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/what-is-fsx-ontap.html) |
| NetApp Workload Factory | [console.workloads.netapp.com](https://console.workloads.netapp.com) |
| FSx ONTAP Monitoring (dedicated repo) | [NetApp/FSx-ONTAP-monitoring](https://github.com/NetApp/FSx-ONTAP-monitoring) |
| NetApp BlueXP | [bluexp.netapp.com](https://bluexp.netapp.com) |
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change BlueXP to "Console" and the URL to console.netapp.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants